<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        var arr = [1,4,7,2,123,45,78,23,59,5,176,13];
        // 冒泡排序         比较相邻两项大小，交换位置
        {
            for ( let i = 0 ; i < arr.length ; i ++ ) {
                for ( let j = 0 ; j < arr.length ; j ++ ) {
                    //升序，从小到大排列
                    if ( arr[j] > arr[j+1] ) {    //比较当前项和它的下一项的大小，如果当前项比它的下一项大
                       //交换
                        var temp = arr[j+1] ;     //下一项赋值给临时temp，然后交换两个键值
                        arr[j+1] = arr[j] ;        
                        arr[j] = temp ;
                    }
                    //  //降序，从大到小排列
                    // if ( arr[j] < arr[j+1]) {  //比较当前项和它的下一项的大小，如果当前项比它的下一项小
                    //     //交换
                    //     var temp = arr[j+1] ;     //下一项赋值给临时temp，然后交换两个键值
                    //     arr[j+1] = arr[j] ;        
                    //     arr[j] = temp ;
                    // }
                }
            }
            console.log(arr);                   //打印这个数组
        }
        // 选择排序         找出数组中的最小值，然后和第一项交换位置，然后找出第二小和第二项交换位置
        {
            for( let i = 0 ; i < arr.length ; i ++ ) {      
                for ( let j = i ; j < arr.length ; j ++ ) { 
                     //升序，从小到大排列
                     var temp = i ; 
                    if ( arr[i] > arr[j] ) {    //比较当前项和它的下一项的大小，如果当前项比它的下一项大
                        var temp = arr[j] ; 
                        arr[j] = arr[i] ; 
                        arr[i] = temp ; 
                    }
                    //  //降序，从大到小排列
                    // if ( arr[i] < arr[j] ) {
                    //     var temp = arr[j] ; 
                    //     arr[j] = arr[i] ; 
                    //     arr[i] = temp ; 
                    // }
                }
            }
            console.log(arr);
        }
    </script>
</body>
</html>